// Copyright (c) 2024 CHANGLEI. All rights reserved.

enum AxisOrientation {
  vertical,
  horizontal,
}

enum ChartRangePadding {
  auto,
  none,
  normal,
  additional,
  round,
}

enum LabelPlacement {
  betweenTicks,
  onTicks,
}

enum AxisLabelIntersectAction {
  none,
  hide,
  wrap,
  trim,
  multipleRows,
  rotate45,
  rotate90,
}

enum DateTimeIntervalType {
  auto,
  years,
  months,
  days,
  hours,
  minutes,
  seconds,
  milliseconds,
}

enum ChartDataLabelPosition {
  inside,
  outside,
}

enum SplineType {
  natural,
  monotonic,
  cardinal,
  clamped,
}

enum EdgeLabelPlacement {
  none,
  hide,
  shift,
}

enum EmptyPointMode {
  gap,
  zero,
  drop,
  average,
}

enum SortingOrder {
  ascending,
  descending,
  none,
}

enum TickPosition {
  inside,
  outside,
}

enum TrendlineType {
  linear,
  exponential,
  power,
  logarithmic,
  polynomial,
  movingAverage,
}

enum ActivationMode {
  singleTap,
  doubleTap,
  longPress,
  none,
}

enum TrackballDisplayMode {
  none,
  floatAllPoints,
  groupAllPoints,
  nearestPoint,
}

enum CrosshairLineType {
  both,
  horizontal,
  vertical,
  none,
}

enum TrackballLineType {
  vertical,
  none,
}

enum ZoomMode {
  x,
  y,
  xy,
}

enum SelectionType {
  point,
  series,
  cluster,
}

enum CoordinateUnit {
  point,
  logicalPixel,
  percentage,
}

enum AnnotationRegion {
  chart,
  plotArea,
}

enum BorderDrawMode {
  all,
  top,
  excludeBottom,
}

enum RangeAreaBorderMode {
  all,
  excludeSides,
}

enum TextAnchor {
  start,
  middle,
  end,
}

enum TooltipPosition {
  auto,
  pointer,
}

enum MacdType {
  both,
  line,
  histogram,
}

enum BoxPlotMode {
  normal,
  inclusive,
  exclusive,
}

enum LabelAlignment {
  end,
  start,
  center,
}

enum TrackballVisibilityMode {
  auto,
  visible,
  hidden,
}

enum ChartSwipeDirection {
  start,
  end,
}

enum AutoScrollingMode {
  start,
  end,
}

enum ErrorBarType {
  fixed,
  percentage,
  standardDeviation,
  standardError,
  custom,
}

enum Direction {
  plus,
  minus,
  both,
}

enum RenderingMode {
  vertical,
  horizontal,
  both,
}

enum AxisBorderType {
  rectangle,
  withoutTopAndBottom,
}

enum MultiLevelBorderType {
  rectangle,
  withoutTopAndBottom,
  squareBrace,
  curlyBrace,
}
